package _13_prototype_pattern.v_clone.deep_clone;

/**
 * @Description:
 * 结果: [张三]
 *
 * 该方法就实现了完全的拷贝，两个对象之间没有任何的瓜葛了，你修改你的，我修改我
 * 的，不相互影响，这种拷贝就叫做深拷贝。深拷贝还有一种实现方式就是通过自己写二进制
 * 流来操作对象，然后实现对象的深拷贝，这个大家有时间自己实现一下。
 *
 * 要使用clone方法，类的成员变量上不要增加final关键字。
 * @Auther: 2019/6/20 17:44 by zhang.jy
 */
public class Client {
	public static void main(String[] args) {
		//产生一个对象
		Thing thing = new Thing();
		//设置一个值
		thing.setValue("张三");
		//拷贝一个对象
		Thing cloneThing = thing.clone();
		cloneThing.setValue("李四");
		System.out.println(thing.getValue());
	}
}